#include "mt.h"

int main (int argc, char *argv[])
{
    int s, len;
    struct sockaddr_in remote;
    char str[MAX_MSG_LENGTH];

	/* Crear socket sobre el que se lee: dominio INET, protocolo UDP (DGRAM). */
    if ((s = socket(AF_INET, SOCK_DGRAM, 0)) == -1) {
        perror("creando socket");
        exit(1);
    }

    struct in_addr ip_server;
    if( inet_aton(argv[1], &ip_server)==0){
        perror("Convirtiendo IP");
        exit(1);
    }

    /* Crear la estructura del socket que se va a conectar con el server */
	remote.sin_family = AF_INET;
	remote.sin_addr = ip_server;
	remote.sin_port = htons(PORT);
	

   	/* Conectarse. */
    if (connect(s, (struct sockaddr *)&remote, sizeof(remote)) == -1) {
        perror("conectandose");
        exit(1);
    }

	/* Establecer la dirección a la cual conectarse para escuchar. */
    while(printf("> "), fgets(str, MAX_MSG_LENGTH, stdin), !feof(stdin)) {
		
        if (sendto(s, str, strlen(str)+1, 0, (struct sockaddr *)&remote, sizeof(remote)) == -1) {
            perror("man");
            exit(1);
        }
        bzero(str,MAX_MSG_LENGTH );
    }

	/* Cerrar el socket. */
    close(s);

    return 0;
}



